package com.kifas.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.kifas.model.helper.HashHelper;

public class TransactionReferencePopulator {

	private HashHelper hashHelper;

	private final SimpleDateFormat formater = new SimpleDateFormat(
			"yyyyMMddkkmmss");

	public TransactionReferencePopulator() throws Exception {
		hashHelper = new HashHelper();
	}

	public String populatePenjualanHash(String noPenjualan,
			Date tanggalPenjualan, String idCustomer, String idSales,
			String idBarang, String bulanKadaluarsa) throws Exception {
		return hashHelper.appendInput(noPenjualan)
				.appendInput(formater.format(tanggalPenjualan))
				.appendInput(idCustomer).appendInput(idSales)
				.appendInput(idBarang).appendInput(bulanKadaluarsa).getHash();
	}

	public String populatePengirimanHash(String noPengiriman, Date tanggalKirim,
			String idPenjualan, String idGudang, String idBarang,
			String bulanKadaluarsa, String qty) {
		return hashHelper.appendInput(noPengiriman)
				.appendInput(formater.format(tanggalKirim))
				.appendInput(idPenjualan).appendInput(idGudang)
				.appendInput(idBarang).appendInput(bulanKadaluarsa).appendInput(qty).getHash();
	}

	public String populatePenerimaanHash(String noPenerimaan,
			Date tanggalPenerimaan, String idPembelian, String idBarang,
			String idGudang, String bulanKadaluarsa) throws Exception {
		return hashHelper.appendInput(noPenerimaan)
				.appendInput(formater.format(tanggalPenerimaan))
				.appendInput(idPembelian).appendInput(idBarang)
				.appendInput(idGudang).appendInput(bulanKadaluarsa).getHash();
	}
}
